namespace :plan_accion do
  desc "Asigna sus afectados a los planes de accion, teniendo en cuenta el campo
        'usuario_id' de la tabla 'planes_acciones_usuarios'\n La tabla se usaba para representar relacion uno-a-uno"
  task :set_afectado => :environment do
    puts "Starting"
    Usuario.all.each do |u|
      ids=u.plan_accion_ids
      puts "\n\n=============================================================="
      puts "usuario => #{u.nombres}"
      puts "ids de planes accion => #{ids}"
      puts "==============================================================\n\n"
      PlanAccion.update_all("afectado_id=#{u.id}",{:id=>ids}) unless ids.empty?
    end
  end
end
namespace :recibos do
  desc "Asigna al los recibos la sucursal a la que pertenece, teniendo en cuenta
         la sucursal del usuario al que este pertenece."
  task :set_sucursal => :environment do
    puts "Starting"
    Usuario.all.each do |u|
      ids=u.recibo_ids
      puts "\n\n=============================================================="
      puts "usuario => #{u.nombres}"
      puts "cantidad de recibos a actualizar=> #{ids.count}"
      puts "==============================================================\n\n"
      Recibo.update_all("sucursal_id=#{u.sucursal_id}",{:id=>ids}) unless ids.empty?
    end
  end
  task :set_num_cuenta => :environment do
    puts "Starting"
    Usuario.all.each do |u|
      ids=u.recibo_ids
      puts "\n\n=============================================================="
      puts "usuario => #{u.nombres}"
      puts "cantidad de recibos a actualizar=> #{ids.count}"
      puts "==============================================================\n\n"
      Recibo.update_all("num_cuenta=#{u.num_cuenta}",{:id=>ids}) unless (ids.empty? or u.num_cuenta.blank?)
    end
  end
end

